package com.rzl.expense.expense.service;

import java.util.List;
import com.rzl.expense.expense.domain.RentBillaccountcontract;

/**
 * 房租合同报账点关系Service接口
 * 
 * @author expense
 * @date 2025-01-13
 */
public interface IRentBillaccountcontractService 
{
    /**
     * 查询房租合同报账点关系
     * 
     * @param billaccountcontractId 房租合同报账点关系主键
     * @return 房租合同报账点关系
     */
    public RentBillaccountcontract selectRentBillaccountcontractByBillaccountcontractId(String billaccountcontractId);

    /**
     * 查询房租合同报账点关系列表
     * 
     * @param rentBillaccountcontract 房租合同报账点关系
     * @return 房租合同报账点关系集合
     */
    public List<RentBillaccountcontract> selectRentBillaccountcontractList(RentBillaccountcontract rentBillaccountcontract);

    /**
     * 新增房租合同报账点关系
     * 
     * @param rentBillaccountcontract 房租合同报账点关系
     * @return 结果
     */
    public int insertRentBillaccountcontract(RentBillaccountcontract rentBillaccountcontract);

    /**
     * 修改房租合同报账点关系
     * 
     * @param rentBillaccountcontract 房租合同报账点关系
     * @return 结果
     */
    public int updateRentBillaccountcontract(RentBillaccountcontract rentBillaccountcontract);

    /**
     * 批量删除房租合同报账点关系
     * 
     * @param billaccountcontractIds 需要删除的房租合同报账点关系主键集合
     * @return 结果
     */
    public int deleteRentBillaccountcontractByBillaccountcontractIds(String[] billaccountcontractIds);

    /**
     * 删除房租合同报账点关系信息
     * 
     * @param billaccountcontractId 房租合同报账点关系主键
     * @return 结果
     */
    public int deleteRentBillaccountcontract();

    public void batchRentBillaccountcontract(List<RentBillaccountcontract> list);
}
